import datetime

# 获取当前的日期对象
date = datetime.datetime.now()
# print(date)

# 设置日期对象
date1 = datetime.datetime(year=2022, month=11, day=10, hour=10, minute=23, second=32)
# print(date1)
# print(type(date1))   # <class 'datetime.datetime'>
# print(date1.year,date1.month,date1.day)
# print(date1.hour,date1.minute,date1.second)

# 获取日期的方法  date()
# print(date1.date())   # 2022-11-10
# 获取时间的方法  time()
# print(date1.time())   # 10:23:32

# 可以将datetime.datetime 类型转换为字符串
# strftime()  将日期对象转换为字符串
# print(date1.strftime('%Y-%m-%d %H:%M:%S'))   # 2022-11-10 10:23:32
# print(type(date1.strftime('%Y-%m-%d %H:%M:%S')))
# print(date1.strftime("%Y{}%m{}%d{}").format("年","月","日"))   # 2022年11月10日


# 可以将字符串转换为日期对象  
# strptime()  将字符串转换为日期对象
str1 = "2021-10-26 12:23:32"
# print(datetime.datetime.strptime(str1,"%Y-%m-%d %H:%M:%S"))  # 2021-10-26 12:23:32
# print(type(datetime.datetime.strptime(str1,"%Y-%m-%d %H:%M:%S")))  # <class 'datetime.datetime'>


# 时间差运算
d1 = datetime.datetime(2022, 1, 1)
d2 = datetime.datetime(2021, 10, 26)
print(d1 - d2)
print(d2 - d1)

# 定义一个时间间隔
dt = datetime.timedelta(days=5, hours=8)
print(d1 + dt)  # 2022-01-06 08:00:00
print(d1 - dt)  # 2021-12-26 16:00:00
